home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / objects / r3aik.js next >
Encoding:
JavaScript  |  2005-04-04  |  4.0 KB  |  141 lines

  1.  
  2. // JavaScript wrapper for r3aik.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_AIK_H = 1;
  7. include("real/objects/r3aniobj.js")
  8.  
  9.  
  10. var R3CLID_AINVERSEKINEMATICS = 110;
  11.  
  12.  
  13.  
  14.  
  15. // Description: I.K or time changed, update targets to match the i.k path
  16.  
  17. R3AIKM_UPDATETARGETS = 110000;
  18.  
  19. function mR3AIKM_UPDATETARGETS() {
  20.   DoA(this.r3obj, 110000, 0, R3TID_INTEGER, 0);
  21. }
  22.  
  23. // Description: Evaluate i.k target point in object space.
  24. // p1: Integer, index
  25. // p2: r3Vect, param
  26. // p3: r3Vect, result;    
  27.  
  28. R3AIKM_EVALIKTARGET = 110001;
  29.  
  30. function mR3AIKM_EVALIKTARGET(p1, p2, p3) {
  31.   DoA3(this.r3obj, 110001, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  32. }
  33.  
  34. // Description: add new targets to the i.k object
  35. // p3: Tag[], R3AIKA_IkPoints, R3AIKA_IkPointCount    
  36.  
  37. R3AIKM_ADDTARGETS = 110002;
  38.  
  39. function mR3AIKM_ADDTARGETS(p3) {
  40.   Do(this.r3obj, 110002, p3, R3TID_TAG, R3TNF_ARRAY);
  41. }
  42.  
  43. // Description: Reconnect points to give new ik path.
  44.  
  45. R3AIKM_RECONNECT = 110003;
  46.  
  47. function mR3AIKM_RECONNECT() {
  48.   DoA(this.r3obj, 110003, 0, R3TID_INTEGER, 0);
  49. }
  50.  
  51. // Description: Detach (unmap) skeletons from foot steps
  52. // p3: Object, skeleton to be detached    
  53.  
  54. R3AIKM_DETACH = 110004;
  55.  
  56. function mR3AIKM_DETACH(p3) {
  57.   DoA(this.r3obj, 110004, p3, R3TID_OBJECT, 0);
  58. }
  59.  
  60. // Description: Inverse kinematics object can apply inverse kinematics to a joint any number of times.
  61. //      This method removes multiple references so that I.K is applied to each joint only once.
  62.  
  63. R3AIKM_REMOVEMULTIPLEREFEREN = 110005;
  64.  
  65. function mR3AIKM_REMOVEMULTIPLEREFEREN() {
  66.   DoA(this.r3obj, 110005, 0, R3TID_INTEGER, 0);
  67. }
  68.  
  69.  
  70.  
  71.  
  72. R3AIKA_IkPointCount = 110501;
  73. function SetR3AIKA_IkPointCount(value) {
  74.   R3Set(this.r3obj, R3AIKA_IkPointCount, value, R3TID_INTEGER, 0); 
  75. }
  76.  
  77. R3AIKA_Displacement = 110502;
  78. function SetR3AIKA_Displacement(index, value) {
  79.   R3SetIndexed(this.r3obj, R3AIKA_Displacement, index, value, R3TID_VECTOR, 0); 
  80. }
  81.  
  82. function GetR3AIKA_Displacement(index) {
  83.   return R3GetIndexed(this.r3obj, R3AIKA_Displacement, index, R3TID_VECTOR, 0); 
  84. }
  85.  
  86. R3AIKA_EnableDisplacement = 110503;
  87. function SetR3AIKA_EnableDisplacement(value) {
  88.   R3Set(this.r3obj, R3AIKA_EnableDisplacement, value, R3TID_BOOLEAN, 0); 
  89. }
  90.  
  91. function GetR3AIKA_EnableDisplacement() {
  92.   return R3Get(this.r3obj, R3AIKA_EnableDisplacement, R3TID_BOOLEAN, 0); 
  93. }
  94.  
  95. R3AIKA_PathSkeletonIndex = 1224847469;
  96. function SetR3AIKA_PathSkeletonIndex(value) {
  97.   R3Set(this.r3obj, R3AIKA_PathSkeletonIndex, value, R3TID_INTEGER, 0); 
  98. }
  99.  
  100. function GetR3AIKA_PathSkeletonIndex() {
  101.   return R3Get(this.r3obj, R3AIKA_PathSkeletonIndex, R3TID_INTEGER, 0); 
  102. }
  103.  
  104. R3AIKA_PathSkeletonSubSkel = 1224847470;
  105. function SetR3AIKA_PathSkeletonSubSkel(value) {
  106.   R3Set(this.r3obj, R3AIKA_PathSkeletonSubSkel, value, R3TID_INTEGER, 0); 
  107. }
  108.  
  109. function GetR3AIKA_PathSkeletonSubSkel() {
  110.   return R3Get(this.r3obj, R3AIKA_PathSkeletonSubSkel, R3TID_INTEGER, 0); 
  111. }
  112.  
  113.  
  114.  
  115. function r3Ainversekinematics () { 
  116.    this.base = r3God;
  117.    if(arguments.length) {
  118.       this.base(R3CLID_AINVERSEKINEMATICS, arguments);
  119.    }
  120.    // Methods
  121.    this.UPDATETARGETS=mR3AIKM_UPDATETARGETS;
  122.    this.EVALIKTARGET=mR3AIKM_EVALIKTARGET;
  123.    this.ADDTARGETS=mR3AIKM_ADDTARGETS;
  124.    this.RECONNECT=mR3AIKM_RECONNECT;
  125.    this.DETACH=mR3AIKM_DETACH;
  126.    this.REMOVEMULTIPLEREFEREN=mR3AIKM_REMOVEMULTIPLEREFEREN;
  127.  
  128.    // Attributes
  129.    this.SetIkPointCount=SetR3AIKA_IkPointCount;
  130.    this.GetDisplacement=GetR3AIKA_Displacement;
  131.    this.SetDisplacement=SetR3AIKA_Displacement;
  132.    this.GetEnableDisplacement=GetR3AIKA_EnableDisplacement;
  133.    this.SetEnableDisplacement=SetR3AIKA_EnableDisplacement;
  134.    this.GetPathSkeletonIndex=GetR3AIKA_PathSkeletonIndex;
  135.    this.SetPathSkeletonIndex=SetR3AIKA_PathSkeletonIndex;
  136.    this.GetPathSkeletonSubSkel=GetR3AIKA_PathSkeletonSubSkel;
  137.    this.SetPathSkeletonSubSkel=SetR3AIKA_PathSkeletonSubSkel;
  138. }
  139.  
  140. r3Ainversekinematics.prototype=new r3Level;
  141. // r3aik.h_H